package studentinformationmanagementsystem.service;

import studentinformationmanagementsystem.entity.Page;
import studentinformationmanagementsystem.entity.Student;
import studentinformationmanagementsystem.entity.Teacher;

import java.util.List;

/**
 * @author 苗庆
 * @version 1.0
 */
public interface TeacherService {

    /**
     * 登陆
     *
     * @param teacher
     * @return
     */
    Teacher login(Teacher teacher);


    /**
     * 检查教师工号是否已存在
     *
     * @param teacher
     * @return true 教师工号已存在
     */
    boolean isExistsUsername(Teacher teacher);


    /**
     * 分页查询
     * @param pageNo  查询页码
     * @param pageSize  每页的记录数
     * @return
     */
    Page<Teacher> page(int pageNo, int pageSize);


    /**
     * 添加教师信息用户
     *
     * @param teacher
     */
    int register(Teacher teacher);


    /**
     *  根据ID更新教师信息
     * @param teacher  教师对象
     * @return 受影响的记录行数
     */
    int update(Teacher teacher);


    /**
     *  根据ID删除教师
     * @param teacher 教师ID
     * @return 受影响的记录行数
     */
    int delete(Teacher teacher);

    /**
     * 查询所有教师信息
     * @return 所有教师信息
     */
    List<Teacher> queryAll();


    /**
     * 根据教师ID查询教师信息
     * @param teacher 教师ID
     * @return 教师信息
     */
    Teacher queryById(Teacher teacher);

}
